#include <QtWidgets>
#include <QtWidgets/QMainWindow>
#include <QDebug>
#include <QTime>
#include <hash_map>
#include "qcustomplot.h"
#include <QPainter>
#include <QGraphicsSceneHoverEvent>
#include <QGraphicsSceneDragDropEvent>
#include <QPolygon>
#include <QMessageBox>
#include <QDialog>
#include <QComboBox>
#include <QGraphicsScene>
#include <QGraphicsSceneMouseEvent>
#include <QGraphicsItem>
#include <QItemDelegate>
#include <QToolBar>
#include <QMenuBar>
#include <QTextEdit>
#include <QTreeView>
#include <QLabel>
#include <QHBoxLayout>
#include <QListWidget>
#include <QSettings>
#include <QActionGroup>
#include <QDir>
#include <QTranslator>
#include <QGraphicsView>
#include <QVBoxLayout>
#include <QDockWidget>
#include <QPushButton>
#include <QSplitter>
#include <QTextCodec>
#include <QSizePolicy>
#include <QFileDialog>
#include <QProgressBar>
#include <QToolTip>

#include <vector>
#include <memory>
#include <iostream>
#include <cstdlib>
#include <Eigen/Dense>
#include <Eigen/Sparse>


//#include <macroSlider.h>
//#include <marcoSwitcher.h>

using namespace std;
using namespace std::tr1;
using namespace Eigen;


